Gestures allow Users to interact with Views by using different motions of the fingers.
onTapGesture
struct ContentView: View {
var body: some View {
Text("HELLO")
.onTapGesture{ print("TAP") }
}
}
Programmatically add/remove View from the Screen
Ad/Remove Image when Button is pressed
struct ContentView: View {
//STATE VARIABLE
@State private var show = false
//BODY
var body: some View {
VStack {
Button("BUTTON") { self.show.toggle() }
if (show) { Image("Table").resizable().frame(width: 200, height: 200) }
}
}
}
ContentView.swift
struct Element : Identifiable {
let id = UUID()
let offset : CGFloat
let name : String
}
struct ContentView: View {
@State var elements : [Element] = [
Element( offset:20, name:"FIRST" ),
Element( offset:40, name:"SECOND"),
Element( offset:60, name:"THIRD" )
]
var body: some View {
ZStack {
ForEach(elements) { element in
Text(element.name).offset(y: element.offset)
}
}
}
}